
const Database=require("better-sqlite3");

const db=new Database("./data.sqlite",{
    fileMustExist:true,
    verbose:console.log
});

// 1.一个表的所有查询
// const stmt=db.prepare("select id,name from t_class");
// let rows=stmt.all();
// console.log(rows);

// 2.一个表的条件数据查询
// const stmt=db.prepare("select id,name from t_class where id=200005");
// // let rows=stmt.all();
// // console.log(rows);

// let rows=stmt.get();
// console.log(rows);


// 3.?一个语句占位符，一条语句中可以出现多个占位符，后续执行方法时，通过传递参数的方式一一匹配占位符
// const stmt=db.prepare("select id,name from t_class where id=?");
// let rows=stmt.get(200006);
// console.log(rows);

// let rows=stmt.all(200006);
// console.log(rows);


// 搜索查询
// const stmt=db.prepare("select id,name from t_class where name like ? or name like ?");
// let rows=stmt.all("%2%","%3%");
// console.log(rows);

//登录查询
// const stmt=db.prepare("select id,username,password from t_user where username=? and password=?");
// let row=stmt.get("admin","123456");
// if(row){
//     console.log("登录成功",row);
// }else{
//     console.log("登录失败");
// }

//多表查询
let sql=`

select s.id,s.name,s.link,s.img,s.cid,c.name  className 
from t_student s,t_class c 
where s.cid=c.id and c.id=?

`;

const stmt=db.prepare(sql);
let rows=stmt.all(200003);
console.log(rows);